import axios from 'axios'

const baseURL ='http://localhost:8888/api/private/v1/'
axios.defaults.baseURL=baseURL


// 添加axios拦截器
axios.interceptors.request.use(function (config) {
    // 在请求发送之前把token添加到约定好的key中  config是请求对象
    let token=localStorage.getItem('mytoken')
    if(token){
        config.headers['Authorization']=token
    }
    return config;
  }, function (error) {
    // Do something with request error
    return Promise.reject(error);
  });

// 登录验证
export const checkUser=function(params){
    return axios.post('login',params).then(res=>res.data)
}

//获取用户列表
export const getuserList=function(params){
    return axios.get('users',params).then(res=>res.data)
}
// 获取用户状态
export const getuserstate=function(params){
  return axios.put(`users/${params.uid}/state/${params.type}`).then(res=>res.data)
}
// 添加用户信息
export const getaddusermsg=function(params){
  return axios.post('users',params).then(res=>res.data)
}
// 根据id获取用户信息
export const getidusers=function(params){
  return axios.get(`users/${params}`).then(res=>res.data)
}
// 编辑用户提交
export const editusersubmit=function(params){
  return axios.put(`users/${params.id}`,params).then(res=>res.data)
}
// 删除单个用户
export const deleteusemsg=function(params){
  return axios.delete(`users/${params}`).then(res=>res.data)
}
// 分配角色列表
export const fenpeiusesList=function(params){
  return axios.get('roles').then(res=>res.data)
}
// 分配角色
export const fenpeisuccess=function(params){
  return axios.put(`users/${params.id}/role`,{id:params.id,rid:params.rid}).then(res=>res.data)
}
// 获取权限列表
export const getrightList=function(params){
  return axios.get(`rights/${params.type}`).then(res=>res.data)
}
// 删除用户权限
export const getdeleteRoles=function(params){
  return axios.delete(`roles/${params.roleId}/rights/${params.rightId}`).then(res=>res.data)
}

// 提交用户权限
export const getuserRoles=function(roleId,rids){
  return axios.post(`roles/${roleId}/rights`,rids).then(res=>res.data)
}
// 获取左侧菜单
export const getMeun=function(){
  return axios.get('menus').then(res=>res.data)
}
// 获取商品数据
export const getcategoriesAll=function(params){
  return axios.get('categories',{params:params}).then(res=>res.data)
}
